home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / text / tex / rail.lha / makefile.dmake < prev    next >
Makefile  |  1992-09-23  |  1KB  |  63 lines

  1. #
  2. # @(#) Makefile - makefile for Rail package
  3. #
  4. # 07-Feb-1991 L. Rooijakkers    added 'tar' target
  5. #
  6.  
  7. BINDIR=$(HOME)/rail
  8. TEXDIR=$(HOME)/rail
  9. MANDIR=$(HOME)/rail
  10. MANSUFFIX=l
  11. OBJS=rail.o gram.o lex.o
  12. CFLAGS=-DYYDEBUG -v
  13.  
  14. all: rail 
  15.  
  16. install: rail rail.sty rail.man
  17.     $(MV) rail $(BINDIR)
  18.     $(MV) rail.sty $(TEXDIR)
  19.     $(MV) rail.man $(MANDIR)/man$(MANSUFFIX)/rail.$(MANSUFFIX)
  20.  
  21. clean:
  22.     $(RM) -f $(OBJS) rail gram.[ch] lex.c y.tab.[ch] y.output a.out core
  23.     $(RM) -f *.log *.aux *.rai *.rao *.dvi rail.txt SHAR.* TAR MANIFEST.BAK
  24.  
  25. lint: rail.c gram.c lex.c gram.h 
  26.     lint rail.c gram.c lex.c
  27.     
  28. shar:
  29.     makekit -m -n SHAR.
  30.  
  31. tar:
  32.     tar cvf TAR `sed -n '3,$$s/^[     ]*\([^     ]*\).*$$/\1/p' MANIFEST`
  33.  
  34. doc:    rail.dvi rail.txt
  35.  
  36. $(OBJS): rail.h
  37.  
  38. rail.o lex.o: gram.h
  39.  
  40. rail.o: patchlevel.h
  41.  
  42. gram.c gram.h: y.tab.c y.tab.h
  43.     $(MV) y.tab.c gram.c
  44.     $(MV) y.tab.h gram.h
  45.  
  46. y.tab.c y.tab.h y.output: gram.y
  47.     $(YACC) $(YFLAGS) -dv gram.y
  48.  
  49. rail: $(OBJS)
  50.     $(CC) $(CFLAGS) $(OBJS) -o rail
  51.  
  52. rail.rai: rail.tex
  53.     latex rail
  54.  
  55. rail.rao: rail rail.rai
  56.     rail rail
  57.  
  58. rail.dvi: rail.rao rail.tex
  59.     latex rail
  60.  
  61. rail.txt: rail.man
  62.     nroff -man rail.man >rail.txt
  63.